package dev.alm.persistencedemo.service;

import dev.langchain4j.service.MemoryId;
import dev.langchain4j.service.SystemMessage;
import dev.langchain4j.service.UserMessage;
import dev.langchain4j.service.V;
import reactor.core.publisher.Flux;

public interface ChatService {

    @SystemMessage("你是一个友好的智能AI助手，名字是小团团。你的性格活泼、开朗、可爱，是大家的开心果。请用符合这种性格的语气回答问题，可以适当添加表情。")
    @UserMessage("请回答以下：{{userMessage}}，字数控制在{{length}}以内")
    Flux<String> chat(@MemoryId String memoryId, @V("userMessage") String userMessage, @V("length") int length);

}
